<?php
class Cli_clientes extends Personas {

	public function __construct()
    {
    	# Al constructor le envío la clase Controlador, y el nombre de la entidad gestionada
    	parent::__construct(get_class($this), 'Clientes :: Clientes', 'Cliente', 'Clientes');
	}

	public function ver_todos($dataView = array())
	{
		$dataView['solo_clientes'] = TRUE;
		parent::ver_todos($dataView);
	}

	public function generar_excel($dataView = array())
	{
		$dataView['solo_clientes'] = TRUE;
		parent::generar_excel($dataView);
	}

	/** Llamada desde AJAX para mostrar un resumen de un objeto. Se sobreescribe el método heredado
	para darle un comportamiento particular. */
	public function toString($id_elemento, $datos = '', $objEntidad = NULL)
	{
		parent::toStringPersona(FALSE, $id_elemento, $datos, $objEntidad);
	}

	/** Llamada desde AJAX para mostrar un resumen de un objeto. Se sobreescribe el método heredado
	para darle un comportamiento particular. */
	public function cargarSegunFiltro($nombre, $codigo)
	{
		parent::cargarSegunFiltroPersona(FALSE, $nombre, $codigo);
	}

	/* Filtra los datos y devuelve sólo código y nombre. IMPRIME el resultado con JSON, para AJAX */
	public function busqueda_rapida()
	{
		parent::busqueda_rapidaPersona(FALSE);
	}

	/* Carga todos los registros de un modelo o entidad (de acuerdo a los filtros o los últimos agregados) */
	public function busqueda()
	{
		parent::busquedaPersona(FALSE);
	}
}